﻿
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DotNetFramework.CAP.Core.Logger
{
    public interface ILogger
    {
        void LogDebug(string message, params object[] args);

        void LogWarning(string message, params object[] args);

        void LogInformation(string message, params object[] args);

        void LogError(string message, params object[] args);

        void LogCritical(string message, params object[] args);

        void LogError(Exception e, string message, params object[] args);

        void LogWarning(Exception e, string message, params object[] args);

        void LogWarning(int num, Exception e, string message, params object[] args);

        void LogTrace(string message, params object[] args);

    }
    //public interface ILogger<T> : ILogger
    //{
    //}


}
